// Dynamic Proxy by Lukasz Kwiecinski, Poznan, 2004
// Author: grosee@wp.pl
// You may use this code without any prohibition.

using System;

namespace GURUCORE.Framework.Core.Proxy
{
	/// <summary>
	/// Determines whether attributes enable or disable proxy controller on
	/// decorated methods.
	/// </summary>
	public enum MethodAttributeSemantics
	{
		/// <summary>
		/// When this flag is specified when generating a proxy class then
		/// all member methods are controlled except methods marked with 
		/// provided attributes.
		/// </summary>
		AttributeDisablesController,
		/// <summary>
		/// When this flag is specified when generating a proxy class then
		/// only member methods which are marked with provided attributes 
		/// are controlled.
		/// </summary>
		AttributeEnablesController
	}
}
